home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / PowerPlant / AGA Classes 1.2 / AGA — Read Me first next >
Encoding:
Text File  |  1996-06-30  |  4.5 KB  |  101 lines  |  [TEXT/CWIE]

  1. //    “Apple Grayscale Appearance” compliant classes
  2. //    Copyright © 1996 Chrisoft (Christophe ANDRES)  All rights reserved.
  3. //
  4. //    You may use this source code in any application (commercial, shareware, freeware,
  5. //    postcardware, etc), but not remove this notice (no need to acknowledge the use of
  6. //    this class in the about box)
  7. //    You may not sell this source code in any form. This source code may be placed on 
  8. //    publicly accessable archive sites and source code disks. It may not be placed on 
  9. //    profit archive sites and source code disks without the permission of the author, 
  10. //    Christophe ANDRES.
  11. //    
  12. //        This source code is distributed in the hope that it will be useful,
  13. //        but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. //        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  15. //
  16. //    If you make any change or improvement on this class, please send the improved/changed
  17. //    version to : chrisoft@calva.net or Christophe ANDRES
  18. //                                     20, rue Prosper Mérimée
  19. //                                     67100 STRASBOURG
  20. //                                     FRANCE
  21. //
  22. // ===========================================================================
  23.  
  24. /*
  25.  
  26. The classes contained in this archive were updated to reflect the “Apple Grayscale Appearance”
  27. document that first appeared on the April 1996 developer CD.
  28.  
  29. With the exception of the buttons (which pressed state is imho better looking than Apple's ;)
  30. and the Index Tabs wich are missing, those classes conform to the appearance indicated in this
  31. document.
  32.  
  33. You can USE thoses classes as you wish, without any restriction (like royalties, acknowledging
  34. in your about box and so on). However, if you complete something useful with it I (Christophe ANDRES)
  35. would be happy to see what you've done with it (this is not a requirement, but it would be nice :)
  36. if of course, your legal mumbo jumbo authorizes you to send me a sample or demo
  37. (or even full fledged version ;)
  38.  
  39. If you make improvements on these classes or develop new ones, I would also be happy to hear
  40. from you.
  41.  
  42. If you find bugs, please send them to the above e-mail
  43.  
  44. I want to thank all those who sent me bug fixes, encouragements, suggestions, and especially :
  45.                                             Michael(tm) Hamel <mhamel@adi.co.nz>
  46.                                             Dan Johnson <DANJ@CSI.compuserve.com>
  47.                                             Marco Sandri <msandri@mbox.vol.it>
  48.                                             James H. Stein <steinj@best.com>
  49.                                             Vince Parsons <vparsons@ddg.com>
  50.                                             Brad Pettit <bpettit@aimnet.com>
  51.  
  52. The following classes exist for the moment :
  53.  
  54. LAGAIconButton                                    Icon button
  55. LAGAPushButton                                    Push button (standard text button)
  56. LAGADefaultOutline                            default outline for the Push Button (used in LAGADialogBox)
  57. LAGAIconDropButton                            Icon button you can drop stuff on
  58. LAGAStateIconButton                            Icon button with 3 different states (icons)
  59. LAGACheckBox                                        Check Box
  60. LAGARadioButton                                    Radio button
  61. LAGAIndexTab                                        Index Tabs
  62. LSTRxAGAIndexTab                                Index Tabs initilized from a STR#
  63. LAGAEditField                                        Edit field
  64. LAGATextEdit                                        Text Edit view
  65. LAGAEmbossedView                                Embossed view
  66. LAGAGroupBox                                        Primary group box
  67. LAGASecondaryGroupBox                        Secondary group box
  68. LAGASeparator                                        separator
  69. LAGADialogBox                                        Dialog box content
  70. LAGAWindow                                            Window content
  71.  
  72. Classes added in 1.1 release
  73.  
  74. LAGAProgressIndicator                        Determinate progress indicator
  75. LAGAIndetermProgress                        Indeterminate progress indicator
  76. LAGAPointedHSlider                            Pointed Horizontal slider
  77. LAGAPointedVSlider                            Pointed vertical slider
  78. LAGASquareHSlider                                Square horizontal slider
  79. LAGASquareVSlider                                Square vertical slider
  80. LAGADiscloTriangle                            Disclosure triangle control (by Michael(tm) Hamel <mhamel@adi.co.nz>)
  81. LAGALittleArrows                                Little arrows control (by Michael(tm) Hamel <mhamel@adi.co.nz>)
  82. LAGAPopupMenu                                        Popup Menu class that draws the label with correct background
  83.  
  84. All classes (1.2) were updated to work under CW9
  85. Class added in 1.2 release
  86.  
  87. LAGATextButton                                    Due to a change in the LTextButton class in CW9 (PP 1.4), these buttons are drawn
  88.                                                                     with a white background, so LAGATextButton changes the draw behavior to be non-white
  89.                                                                     color friendly.
  90.  
  91. Note about the CPPb files
  92. With every AGA class, I add a CPPb resource, even if the class has the same definition as its superclass. I do this because
  93. I find it easier and less error prone to drag the right stuff for the job directly instead of having to remember from what
  94. other class it comes and changing the “Class ID” field.
  95.  
  96. Enjoy.
  97. Christophe ANDRES
  98.  
  99. */
  100.  
  101.